package bavaria.hightech.Buchung;


public class Buchungsliste {
	
	public Buchung anfang = new Buchung("anfang");
	public Buchung ende = new Buchung("ende");
	private int i= 1;
	public Buchungsliste(){
		anfang.next = ende;
		ende.next = null;
	}
	
	public Buchung vor = anfang;
	
	public void add(Buchung vorgaenger, String buch2){
		if((vorgaenger != null) && (vorgaenger != ende)){
			Buchung add = new Buchung(buch2);
			add.next = vorgaenger.next;
			vorgaenger.next = add;
			i++;
		}
	}
	
	public void clear(){
		if((anfang != null) && (anfang != ende)){
			for(int j=0; j<i;j++){
				Buchung loeschen = anfang.next;
				if(loeschen != null){
					anfang.next = loeschen.next;
				}
			}
		}
	}
	
	public Buchung next(){
		Buchung aktuelleBuchung = vor.next;
		if(aktuelleBuchung!= ende){
			if(aktuelleBuchung!=null){
				System.out.println(aktuelleBuchung.Buchungsnummer);
				vor = vor.next;
			}
			else{
				aktuelleBuchung = null;
			}
		
	}
		return aktuelleBuchung;
	}
	
	public void resetIteration(){
		vor = anfang;
	}
	
	public void ausgeben(){
		Buchung aktuelleBuchung = anfang.next;
		
		while(aktuelleBuchung!=null){
			if(aktuelleBuchung != ende){
			System.out.println(aktuelleBuchung.Buchungsnummer);
			}
			aktuelleBuchung = aktuelleBuchung.next;
		}
	}
}

class Buchung{
	
	public Buchung next;
	
	public String Buchungsnummer;
	
	public Buchung(String buch){
		Buchungsnummer = buch;
	}
}